import os

# 当前时间
# cmd python命令执行该脚本时，出现ModuleNotFoundError，需要将父级目录作为资源目录查找MailUtil
import sys
import time

sys.path.append('.')
from common.mail_util import MailUtil

"""
python send_the_latest_report.py
测试邮件发送失败时，手动执行脚本发送邮件，默认report_zip文件夹下最后一个文件
"""

if __name__ == "__main__":
    mail_util = MailUtil()
    root_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
    report_zip = os.path.join(root_path, "report_zip")

    if os.path.exists(report_zip):
        zip_dir = os.listdir(report_zip)
        if len(zip_dir) > 0:
            last_report = zip_dir[len(zip_dir) - 1]
            mail_path = os.path.join(report_zip, last_report)
            if os.path.isfile(mail_path):
                print("开始发送邮件：\n最新测试报告路径：{}".format(mail_path))
                # 发送带压缩报告目录的邮件
                mail_util.sendAttachMail("安卓自动化测试报告", "今日测试报告见附件",mail_path)

            else:
                print("isNotFile：{}".format(mail_path))
    else:
        print("文件不存在：{}".format(report_zip))

    # 等待30秒钟，方便查看日志信息
    time.sleep(30)